package com.mvc.service;

import com.mvc.model.User;
import com.mvc.request.ReqLogin;
import com.mvc.request.ReqUserAdd;
import com.mvc.request.ReqUserForget;
import com.mvc.request.ReqUserPwd;
import com.mvc.request.ReqUserSign;
import com.mvc.request.ReqUserUpdate;
import com.mvc.request.ReturnData;
import com.mvc.response.RspSign;

/**  
 * 用户
 */
public interface UserService {

	/***
	 * 登录
	 * 
	 * @param req
	 * @return
	 */
	ReturnData<User> login(ReqLogin req);

	/***
	 * 注册
	 * 
	 * @param req
	 * @return
	 */
	ReturnData<User> create(ReqUserAdd req);

	/***
	 * 更新信息
	 * 
	 * @param user
	 * @return
	 */
	ReturnData<Boolean> update(ReqUserUpdate user_update);

	ReturnData<Boolean> delete(String idValues);

	/**
	 * 更新密码
	 * 
	 * @param reqPwd
	 * @return
	 */
	ReturnData<Boolean> updatePsd(ReqUserPwd reqPwd);

	/***
	 * 忘记密码
	 * 
	 * @param reqForget
	 * @return
	 */
	ReturnData<Boolean> forgetPsd(ReqUserForget reqForget);

	/**
	 * 充值
	 * 
	 * @return
	 */
	ReturnData<Boolean> recharge();

	/**
	 * 签到获取怀念币
	 * 
	 * @return
	 */
	ReturnData<RspSign> sign(ReqUserSign req);
}
